home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xtrnws.exe / XTRNWS.TXT < prev    next >
Text File  |  1993-11-19  |  55KB  |  1,478 lines

  1.  
  2.               NOVELL TECHNICAL INFORMATION DOCUMENT
  3.  
  4. TITLE:              Xtrieve 4.11 for NetWare SQL Patch E
  5. DOCUMENT ID:        TID000455
  6. DOCUMENT REVISION:  B
  7. DATE:               18NOV93
  8. ALERT STATUS:       Yellow
  9. INFORMATION TYPE:   Issue
  10. README FOR:         XTRNWS.EXE
  11.  
  12. NOVELL PRODUCT and VERSION:
  13. Xtrieve PLUS 4.1x
  14.  
  15. ABSTRACT:
  16.  
  17. XTRNWS.EXE contains patch release E for the Xtrieve PLUS 4.11 component of
  18. NetWare SQL 3.0.  This NetWare SQL 3.0 patch set consists of two zipped files:
  19. SQL30.EXE (NetWare SQL) and XTRNWS.EXE (Xtrieve PLUS).
  20.  
  21. ──────────────────────────────────────────────────────────────────────────────
  22. DISCLAIMER
  23. THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL.  NOVELL
  24. MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION.  HOWEVER, THE
  25. INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY.  NOVELL
  26. MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION.
  27. ──────────────────────────────────────────────────────────────────────────────
  28.  
  29. SYMPTOM
  30.  
  31.      See the Patch Set Descriptions and Workarounds information in the
  32.      Solution Specific portion of this document.
  33.  
  34. SOLUTION
  35.  
  36.      NOTE:  If you update Xtrieve PLUS, be sure to update NetWare Btrieve* and
  37.      NetWare SQL, also.
  38.  
  39.      *NetWare Btrieve 6.10b is current for this November 1993 patch release of
  40.      Xtrieve PLUS.
  41.  
  42.      For information about the latest Btrieve release, refer to the README.BTR
  43.      file included with the Btrieve 6.x upgrade package (located on
  44.      CompuServe, NetWire Forum, NOVLIB, LIB7, in the file BTR61.EXE).  That
  45.      README file provides installation and upgrade information for NetWare
  46.      Btrieve and descriptions of the current NetWare Btrieve 6.x program
  47.      files.  Note that the README.BTR file for the current update release of
  48.      NetWare Btrieve 6.x replaces all previous NetWare Btrieve patch and
  49.      general release README files.
  50.  
  51.      Self-Extracting File Name:  XTRNWS.EXE     Revision:  B
  52.  
  53.      Files Included    Size      Date      Time     Version
  54.  
  55.      \
  56.        XTRNWS.TXT            (This File)
  57.        XTRDOS.411     104112   11-12-93    3:40p   4.11e
  58.      MAKE_XTA.DOS      68800   10-28-93    3:00p   4.11c
  59.          XCFP.DOS      32320   10-26-93   10:08a   4.11c
  60.       XTRIEVE.MSG      39077   10-07-93    5:00p
  61.        XTROS2.411      86687   11-12-93    3:48p   4.11e
  62.      MAKE_XTA.OS2      74898   10-28-93    3:48p   4.11c
  63.          XCFP.OS2      40962   10-26-93   10:08a   4.11c
  64.         PATCH.EXE      76981   01-30-92    5:00a
  65.       PATCH30.BAT       4351   09-02-92    2:40p
  66.         XMENU.DOS      98960   12-03-92    3:40p   4.11b
  67.         XMENU.OS2     133608   12-04-92    4:48p   4.11b
  68.       XTRIEVE.MEN      13347   10-07-93    5:00p
  69.  
  70.      Installation Instructions:
  71.  
  72.      The PATCH30.BAT and PATCH.EXE files discussed in this procedure require
  73.      DOS 2.1 or later or OS/2 1.1 or later.
  74.  
  75.      The XTRNWS.EXE file contains the following:
  76.  
  77.          File                     Description
  78.      ■XTRNWS.TXT         This Readme document
  79.  
  80.      ■PATCH.EXE          A utility Novell provides for installing product
  81.                          patches.
  82.  
  83.      ■PATCH30.BAT        A batch file to facilitate patch installation.
  84.  
  85.      ■XTRDOS.411         Xtrieve PLUS patch files
  86.       XTROS2.411
  87.  
  88.      ■Replacement files  Files with the same names as the files they will
  89.                          replace.
  90.  
  91.      To update Xtrieve PLUS 4.11, complete the following steps:
  92.  
  93.      1.   Create a directory on your system, and copy the XTRNWS.EXE file to
  94.           that directory.
  95.  
  96.      2.   Use the utility PKUNZIP.EXE to unzip the zipped files.
  97.  
  98.      3.   Install the Xtrieve PLUS patch files as follows:
  99.  
  100.           a.   Refer to the list of patch files in the section of this Readme
  101.                file entitled "Original File Information," find the original
  102.                files on your system, and ensure that your original files match
  103.                those listed.
  104.  
  105.                NOTE:  This patch is cumulative; it contains all previous
  106.                patches to Xtrieve PLUS 4.11 for NetWare SQL.  Consequently, if
  107.                you installed a previous patch, you should restore the original
  108.                files from NetWare SQL 3.0 by reinstalling them from the
  109.                installation diskettes, or by renaming the XTRIEVE.ORG file
  110.                (created during the previous patch installation) to
  111.                XTRIEVE.EXE.
  112.  
  113.           b.   Use the DOS COPY command to copy the original files into the
  114.                directory that contains the unzipped patch files from
  115.                XTRNWS.EXE.
  116.  
  117.           c.   Enter the command PATCH30 XTRDOS to patch Xtrieve PLUS for DOS
  118.                or the command PATCH30 XTROS2 to patch Xtrieve PLUS for OS/2.
  119.  
  120.                PATCH30 verifies that you are patching the original released
  121.                version of the software, applies the patch, and gives the
  122.                original file an .ORG extension.
  123.  
  124.           d.   Use the DOS COPY command to copy the patched file back to the
  125.                original file's directory.
  126.  
  127.      4.   Install the replacement files as follows:
  128.  
  129.           a.   Find the directory that contains the original files to be
  130.                replaced.
  131.  
  132.           b.   Before copying the replacement files, back up the original
  133.                files to a diskette or to another directory.
  134.  
  135.           c.   Use the DOS COPY command to replace the original files with the
  136.                new files.
  137.  
  138.           d.   If you replaced MAKE_XTA.EXE, XCFP.EXE, or XMENU.EXE, rename
  139.                the replacement file's extension from .DOS or .OS2 to .EXE.
  140.  
  141.      5.   After applying the patches, you can remove the directory you created
  142.           to store the XTRNWS.EXE file.  You may also want to verify the
  143.           version numbers when you load each program.  The version numbers
  144.           should match those listed in the next section, "Patch File
  145.           Information."
  146.  
  147.      ============================================================
  148.      Original File Information
  149.      =========================
  150.  
  151.      To ensure you are patching the original files, compare the files to be
  152.      patched with those in the following list.  This list shows the byte size
  153.      and the date and time stamps for the original release.
  154.  
  155.      Patch these files:
  156.      (DOS version)  XTRIEVE  EXE 4.11   460544   5-11-92   9:59a
  157.      (OS/2 version) XTRIEVE  EXE 4.11   464120   5-11-92  11:06a
  158.  
  159.      Replace these files:
  160.      (DOS version)   MAKE_XTA DOS  4.11   65840  5-11-92   9:59a
  161.      (OS/2 version)  MAKE_XTA OS2  4.11   71754  5-11-92  11:09a
  162.      (DOS version)   XCFP     DOS  4.11   44080  5-11-92  10:02a
  163.      (OS/2 version)  XCFP     OS2  4.11   57010  5-11-92  11:16a
  164.      (OS/2 version)  XMENU    EXE  4.11  133596  5-11-92  11:13a
  165.      (DOS version)   XMENU    EXE  4.11   98960  4-30-92   5:08p
  166.      (both versions) XTRIEVE  MSG         39017  4-29-92   3:12p
  167.      (both versions) XTRIEVE  MEN         13347  4-29-92   3:12p
  168.  
  169.      Solution Specifics:
  170.  
  171.      ============================================================
  172.      Contents
  173.      ========
  174.      Patch Set Descriptions
  175.           September 1992 Patches
  176.           December 1992 Patches
  177.           March 1993 Patches
  178.           November 1993 Patches
  179.      Documentation Updates
  180.           September 1992 Updates
  181.  
  182.      ============================================================
  183.      Patch Set Descriptions
  184.      ======================
  185.  
  186.      This section describes each patch in the patch set.  The patch
  187.      descriptions are grouped by release date.  Within each release group, the
  188.      patch descriptions for the Xtrieve PLUS engine appear first, followed by
  189.      those for the utilities.
  190.  
  191.      For each patch, the description includes one or more search strings. 
  192.      These search strings indicate areas in which you may encounter the
  193.      problem that the patch addresses.  The search strings may help you
  194.      quickly determine whether the patch you need for a specific problem is
  195.      included in this patch set.
  196.  
  197.      NOTE:  In some cases, the text describes a problem or reported bug that
  198.      the update does NOT fix.  In those cases, use the workaround provided.
  199.  
  200.      September 1992 Patches
  201.      ----------------------
  202.  
  203.      The following information describes patches released in September 1992.
  204.  
  205.      * * * * * * * * *
  206.  
  207.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  208.  
  209.      Search Strings:     DATE, MASK, SDF, TRANSLATE, YEAR
  210.  
  211.      Problem Fixed by This Patch:
  212.  
  213.      When translating to Standard Data Format (SDF), Xtrieve PLUS translates
  214.      date fields with a mask of mm/dd/yyyy as mm/dd/yy.  When translating
  215.      four-digit year masks from SDF, Xtrieve PLUS repeats the first two digits
  216.      of the year. (For example, it translates 1992 as 1919.)  This patch
  217.      ensures that Xtrieve PLUS properly translates date fields to and from of
  218.      SDF.
  219.  
  220.      * * * * * * * * *
  221.  
  222.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  223.  
  224.      Search Strings:     LOGICAL, MASK, SDF, TRANSLATE, Y-N
  225.  
  226.      Problem Fixed by This Patch:
  227.  
  228.      When Xtrieve PLUS translates a logical type field with a mask of y-n to
  229.      SDF, it translates all values as n.  This patch ensures that Xtrieve PLUS
  230.      properly translates the data.
  231.  
  232.      * * * * * * * * *
  233.  
  234.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  235.  
  236.      Search Strings:     PRINT, REPORT, DIVIDE OVERFLOW
  237.  
  238.      Problem Fixed by This Patch:
  239.  
  240.      When you attempt to print a report to either a file or a printer, Xtrieve
  241.      PLUS returns the message "Divide Overflow."  This patch allows you to
  242.      print a report to a file or a printer.
  243.  
  244.      * * * * * * * * *
  245.  
  246.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  247.  
  248.      Search Strings:     249, 250, RECALL, VIEW, STORE
  249.  
  250.      Problem Fixed by This Patch:
  251.  
  252.      When the VIEW.DDF file stores more than 249 views and you attempt to
  253.      recall a view, Xtrieve PLUS returns the message "No views stored in
  254.      Dictionary."  This patch ensures that Xtrieve PLUS can recall views when
  255.      the VIEW.DDF file stores more than 249 views.  However, if you have set
  256.      the /D option of the NetWare SQL Requester too low, Xtrieve PLUS may not
  257.      display the 250th view.  To see more than 249 views, increase the setting
  258.      of the /D option for the NetWare SQL Requester.
  259.  
  260.      * * * * * * * * *
  261.  
  262.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  263.  
  264.      Search Strings:     1-2-3, LOTUS, REPORT, TIME, TRANSLATE
  265.  
  266.      Problem Fixed by This Patch:
  267.  
  268.      Xtrieve PLUS does not translate fields of data type time from reports to
  269.      Lotus 1-2-3 worksheets.  This patch ensures that Xtrieve PLUS can
  270.      properly translate reports containing time fields to Lotus 1-2-3.
  271.  
  272.      * * * * * * * * *
  273.  
  274.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  275.  
  276.      Search Strings:     FIELD NAME, JOIN
  277.  
  278.      Problem Fixed by This Patch:
  279.  
  280.      This patch ensures that Xtrieve PLUS properly joins files that contain
  281.      identical field names.
  282.  
  283.      * * * * * * * * *
  284.  
  285.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  286.  
  287.      Search Strings:     81, BROWSE, EDIT, HANG, LOCK UP, MODIFY
  288.  
  289.      Problem Fixed by This Patch:
  290.  
  291.      When you return to Browse mode from EDIT/Modify mode, Xtrieve PLUS does
  292.      not release the multiple-record locks; consequently, Xtrieve PLUS returns
  293.      Status Code 81 (Lock Error) the next time you attempt to switch to
  294.      EDIT/Modify mode.  This patch ensures that Xtrieve PLUS releases
  295.      multiple-record locks when you return to Browse mode from EDIT/Modify
  296.      mode.
  297.  
  298.      * * * * * * * * *
  299.  
  300.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  301.  
  302.      Search Strings:     GLOBAL, OUT OF LOCAL HEAP SPACE, RIGHTS, SECURITY,
  303.                          USER
  304.  
  305.      Problem Fixed by This Patch:
  306.  
  307.      When you add a user with global rights only, show that user's rights,
  308.      press Esc, and then press F7 to record a command file, Xtrieve PLUS
  309.      returns the message "Out of Local Heap Space in Xtrieve."  This patch
  310.      ensures you can perform this operation without receiving an error.
  311.  
  312.      * * * * * * * * *
  313.  
  314.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  315.  
  316.      Search Strings:     BROWSE, EDIT, FORM, OFFSET, REMOVE
  317.  
  318.      Problem Fixed by This Patch:
  319.  
  320.      Xtrieve PLUS does not correctly format data when you use the EDIT/Remove
  321.      option following a FORM/Browse operation.  This patch ensures that
  322.      Xtrieve PLUS displays data at the correct offset.
  323.  
  324.      * * * * * * * * *
  325.  
  326.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  327.  
  328.      Search Strings:     99/, ADD, EDIT, INTEGER, MASK, RANGE
  329.  
  330.      Problem Fixed by This Patch:
  331.  
  332.      If you use the EDIT/Add option to enter data into an integer field with
  333.      the mask 99/ and a range of '1'..'12', Xtrieve PLUS does not accept any
  334.      entry in that field.  This patch ensures that Xtrieve PLUS allows you to
  335.      enter data in this situation.
  336.  
  337.      * * * * * * * * *
  338.  
  339.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  340.  
  341.      Search Strings:     HANG, LOCK UP, MENU, OPERATOR, RESTRICTION,
  342.                          USER-DEFINED
  343.  
  344.      Problem Fixed by This Patch:
  345.  
  346.      Xtrieve PLUS locks up your workstation if you attempt to use a
  347.      user-defined menu containing restriction operators that are longer than
  348.      those supplied with Xtrieve PLUS.  This patch ensures that you can use
  349.      such a menu.
  350.  
  351.      * * * * * * * * *
  352.  
  353.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  354.  
  355.      Search Strings:     CONDITIONAL, HANG, LOCK UP, JOIN, USER-DEFINED FIELD
  356.  
  357.      Problem Fixed by This Patch:
  358.  
  359.      If you create a nested, conditional, user-defined field in a joined view,
  360.      your computer locks up.  This patch ensures that Xtrieve PLUS returns the
  361.      error message "Out of Local Heap Space in Xtrieve" instead of locking up
  362.      your computer.
  363.  
  364.      * * * * * * * * *
  365.  
  366.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  367.  
  368.      Search Strings:     51, ENCRYPT, INVALID OWNER, OWNER NAME, SUPPLEMENTAL
  369.  
  370.      Problem Fixed by This Patch:
  371.  
  372.      If you add a supplemental index to an encrypted Btrieve file that
  373.      requires an owner name for any access (ENCRYPT/Any), Xtrieve PLUS returns
  374.      Status Code 51 (Invalid Owner).  This patch ensures you can perform this
  375.      operation without receiving Status Code 51.
  376.  
  377.      * * * * * * * * *
  378.  
  379.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  380.  
  381.      Search Strings:     CENTER, JUSTIFY, RIGHT
  382.  
  383.      Problem Fixed by This Patch:
  384.  
  385.      This patch ensures that you can right justify a field after you have
  386.      centered justified it.
  387.  
  388.      * * * * * * * * *
  389.  
  390.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  391.  
  392.      Search Strings:     ERROR WRITING OUTPUT, SDF, TRANSLATE, USER-DEFINED,
  393.                          ZSTRING
  394.  
  395.      Problem Fixed by This Patch:
  396.  
  397.      Xtrieve PLUS returns the message "Error Writing Output" when you attempt
  398.      to translate a user-defined field of type zstring (using Left Chars or
  399.      Right Chars function) to SDF.  This patch ensures that Xtrieve PLUS
  400.      properly translates zstring fields to SDF.
  401.  
  402.      * * * * * * * * *
  403.  
  404.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  405.  
  406.      Search Strings:     PROTECTION VIOLATION, XTROWNER
  407.  
  408.      Problem:
  409.  
  410.      In Xtrieve PLUS for OS/2, if you attempt to open a file that requires an
  411.      owner name before setting the XTROWNER environment variable, OS/2 returns
  412.      a Protection Violation message and ends your Xtrieve PLUS session.
  413.  
  414.      Workaround:
  415.  
  416.      Set the XTROWNER environment variable before you attempt to open a file
  417.      that requires an owner name.
  418.  
  419.      * * * * * * * * *
  420.  
  421.      ProductPlatform:    NetWare SQL - XMENU.EXE, 4.11
  422.  
  423.      Search Strings:     MENU, XMENU, XTRIEVE.MEN
  424.  
  425.      Problem Fixed by This Patch:
  426.  
  427.      If you attempt to open XTRIEVE.MEN, the XMENU utility returns the
  428.      message, "'XTRIEVE.MEN' File Is Not a Compatible Menu File for Xtrieve." 
  429.      This update ensures that XMENU recognizes XTRIEVE.MEN as a compatible
  430.      menu file.
  431.  
  432.      * * * * * * * * *
  433.  
  434.      December 1992 Patches
  435.      ---------------------
  436.  
  437.      The following information describes patches released in December 1992.
  438.  
  439.      * * * * * * * * *
  440.  
  441.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  442.  
  443.      Search Strings:     DISPLAY ERRORS
  444.  
  445.      Problem:
  446.  
  447.      In the Report Layout screen, when you insert a field between two fields
  448.      that take up a relatively large portion of the screen, Xtrieve PLUS
  449.      redraws the screen incorrectly.  However, Xtrieve PLUS accurately stores
  450.      the new data.  (This patch set does not contain a fix for the problem.)
  451.  
  452.      * * * * * * * * *
  453.  
  454.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  455.  
  456.      Search Strings:     F8, HANG, MODIFYING, REPORT LAYOUT
  457.  
  458.      Problem Fixed by This Patch:
  459.  
  460.      When you repeatedly use the key sequence Shift+F8, F8, and Esc when
  461.      modifying or viewing groups or fields in a report layout, Xtrieve PLUS
  462.      terminates.  This patch ensures that Xtrieve PLUS properly closes and
  463.      reopens the report layout windows, thus preventing Xtrieve PLUS from
  464.      terminating.
  465.  
  466.      * * * * * * * * *
  467.  
  468.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  469.  
  470.      Search Strings:     GROUP FIELD, GROUP SUMMARY, REPORT FIELD, REPORT
  471.                          SUMMARY
  472.  
  473.      Problem Fixed by This Patch:
  474.  
  475.      If you use a report field in a report field summary or a group field in a
  476.      group field summary, Xtrieve PLUS does not allow you to remove or modify
  477.      the field.  This patch ensures that Xtrieve PLUS allows you to remove or
  478.      modify such fields.
  479.  
  480.      * * * * * * * * *
  481.  
  482.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  483.  
  484.      Search Strings:     FORM/ADD EDIT SCREEN, INVALID RECORD
  485.  
  486.      Problem Fixed by This Patch:
  487.  
  488.      If you attempt to add an invalid record using the Form/Add edit screen,
  489.      Xtrieve PLUS exits the Form/Add edit screen and returns to the Form menu.
  490.      This patch ensures that if an error occurs when you attempt to add a
  491.      record, Xtrieve PLUS remains at the edit screen.
  492.  
  493.      * * * * * * * * *
  494.  
  495.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  496.  
  497.      Search Strings:     CHANGE CURRENT USER PASSWORD, NUMERICSTS
  498.  
  499.      Problem Fixed by This Patch:
  500.  
  501.      When you define or reorganize a file that contains a field of type
  502.      numericsts, Xtrieve PLUS displays the following incorrect message at the
  503.      bottom of the screen:
  504.  
  505.           Change current user password
  506.  
  507.      This patch ensures that Xtrieve PLUS displays the correct message, as
  508.      follows:
  509.  
  510.      ASCII digits, leading zero digits, trailing sign byte (2 to 15 bytes)
  511.  
  512.      * * * * * * * * *
  513.  
  514.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  515.  
  516.      Search Strings:     REPORT LAYOUT
  517.  
  518.      Problem Fixed by This Patch:
  519.  
  520.      When the Requesters for NetWare SQL and NetWare Btrieve are loaded by
  521.      Xtrieve PLUS, report layouts may become corrupt in memory after you print
  522.      a report.  This patch ensures that Xtrieve PLUS correctly maintains
  523.      report layouts.
  524.  
  525.      * * * * * * * * *
  526.  
  527.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  528.  
  529.      Search Strings:     REMOVE GROUP
  530.  
  531.      Problem Fixed by This Patch:
  532.  
  533.      If you remove a group from a report and then attempt to remove another
  534.      group, Xtrieve PLUS displays a repetitive list of groups from which to
  535.      choose.  In addition, if you choose one of the listed groups, Xtrieve
  536.      PLUS causes the workstation to freeze.  This patch ensures that Xtrieve
  537.      PLUS correctly displays lists of groups.
  538.  
  539.      * * * * * * * * *
  540.  
  541.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  542.  
  543.      Search Strings:     BLANKS, IMPORT DATA, SDF
  544.  
  545.      Problem Fixed by This Patch:
  546.  
  547.      Xtrieve PLUS incorrectly imports data in Standard Data Format (SDF) if
  548.      blanks separate the data elements, as in the following example:
  549.  
  550.           "Firstname", "Middlename", "Lastname"
  551.  
  552.      This patch ensures that Xtrieve PLUS correctly imports SDF data.
  553.  
  554.      * * * * * * * * *
  555.  
  556.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  557.  
  558.      Search Strings:     LVAR, NOTE, TRANSLATE, VARIABLE-LENGTH FIELDS
  559.  
  560.      Problem Fixed by This Patch:
  561.  
  562.      Xtrieve PLUS does not correctly process view-to-view translations on
  563.      variable-length fields that are not of the same type.  For example, you
  564.      cannot accurately translate a note field into an lvar field.  This patch
  565.      ensures that Xtrieve PLUS correctly performs such translations.
  566.  
  567.      * * * * * * * * *
  568.  
  569.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  570.  
  571.      Search Strings:     CREATE FILE, PAGE, PREALLOCATION
  572.  
  573.      Problem Fixed by This Patch:
  574.  
  575.      When you are creating files, Xtrieve PLUS allows you to preallocate no
  576.      more than 32,767 pages.  This patch ensures that Xtrieve PLUS allows you
  577.      to preallocate up to 65,535 pages.
  578.  
  579.      * * * * * * * *
  580.  
  581.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  582.  
  583.      Search Strings:     CONDITIONAL, FIELD LIST, SCALAR FUNCTIONS,
  584.                          USER-DEFINED FIELDS
  585.  
  586.      Problem:
  587.  
  588.      Xtrieve PLUS may not display all available fields in a field list when
  589.      you are defining a user-defined field that includes nested conditions or
  590.      nested scalar functions, as in the following example expression:
  591.  
  592.           Result = SUBSTRING( SUBSTRING( SUBSTRING(
  593.           Field3,5,20),2,Field2),5,Field1)
  594.  
  595.      Workaround:
  596.  
  597.      For each level of nesting, create a temporary, user-defined field, as in
  598.      the following example:
  599.  
  600.           TempField1 = SUBSTRING( Field3,5,20)
  601.  
  602.           TempField2 = SUBSTRING( TempField1,2,Field2)
  603.  
  604.           TempField3 = SUBSTRING( TempField2,5,Field1)
  605.  
  606.      Since Xtrieve PLUS embeds the temporary field definitions in the
  607.      substring field that references it, you can delete the interim temporary
  608.      fields, resulting in a single, user-defined field, as in the following
  609.      example:
  610.  
  611.           Result = TempField3
  612.  
  613.      * * * * * * * * *
  614.  
  615.      ProductPlatform:    a\NetWare SQL - XTRIEVE.EXE, 4.11
  616.  
  617.      Search Strings:     DECIMAL POINTS, INTEGER FIELDS, MASKS
  618.  
  619.      Problem:
  620.  
  621.      If you place a mask that contains decimal points (such as ZZZ,ZZ9.99) on
  622.      an integer field, you may get unexpected results in report summary
  623.      fields.  For example, if the field's data is 38,470.00, the masked result
  624.      is 384.70.
  625.  
  626.      Workaround:
  627.  
  628.      Masks on integer fields should not contain decimal points.  Use a more
  629.      appropriate data type, such as decimal, float, money, or numeric.
  630.  
  631.      * * * * * * * * *
  632.  
  633.      ProductPlatform:    NetWare SQL - XTRIEVE.PDB
  634.  
  635.      Search Strings:     PRINTER, TABLOID SETTING
  636.  
  637.      Problem:
  638.  
  639.      The Tabloid setting of the XTRIEVE.PDB file specifies the Epson
  640.      LQ-1500/2.0 printer instead of the IBM PC graphics printer.
  641.  
  642.      Workaround:
  643.  
  644.      Change the Tabloid setting as follows.
  645.  
  646.      1.   At a DOS workstation, enter SLATE XTRIEVE.PDB.
  647.  
  648.      2.   In the SLATE utility, follow these steps to set the Tabloid setting:
  649.  
  650.           a.   Select the Add/Edit Devices (Ptr Connections) option from the
  651.                main menu.
  652.  
  653.           b.   Select the 3001 Tabloid option from the Devices menu.
  654.  
  655.           c.   Use the Tab key to move to the Ptr Mfg field and press F9 to
  656.                display a list of printer manufacturers.
  657.  
  658.           d.   Select IBM.
  659.  
  660.           e.   Use the Tab key to move to the Ptr Type field and press F9 to
  661.                display a list of printer types.
  662.  
  663.           f.   Select PC Graphics Printer.
  664.  
  665.      3.   To exit SLATE, press F10 three times.
  666.  
  667.      * * * * * * * * *
  668.  
  669.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  670.  
  671.      Search Strings:     3, HANG, OPEN VIEWS
  672.  
  673.      Problem Fixed by This Patch:
  674.  
  675.      The MAKE_XTA utility hangs or returns Status Code 3 (File Not Open) when
  676.      you attempt to open certain views.  This patch ensures that MAKE_XTA can
  677.      open such views.
  678.  
  679.      * * * * * * * * *
  680.  
  681.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  682.  
  683.      Search Strings:     FIELD NAMES, LOWERCASE, UPPERCASE
  684.  
  685.      Problem Fixed by This Patch:
  686.  
  687.      The MAKE_XTA utility converts all letters in user-defined field names to
  688.      uppercase.  This patch ensures that MAKE_XTA preserves lowercase letters
  689.      in field names.
  690.  
  691.      * * * * * * * * *
  692.  
  693.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  694.  
  695.      Search Strings:     EQJOIN, EQUAL, JOIN, KEYWORD, NULL, NULLJOIN
  696.  
  697.      Problem Fixed by This Patch:
  698.  
  699.      The MAKE_XTA utility inserts incorrect keywords in .XTA files that
  700.      contain file joins.  For example, MAKE_XTA uses the keyword EQUAL when it
  701.      should use the keyword EQJOIN.  This patch ensures that MAKE_XTA inserts
  702.      the correct keywords.
  703.  
  704.      * * * * * * * * *
  705.  
  706.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  707.  
  708.      Search Strings:     ADD KEYWORD, REPORT LAYOUT, SUM
  709.  
  710.      Problem Fixed by This Patch:
  711.  
  712.      If a report layout contains the calculation type SUM, the MAKE_XTA
  713.      utility inserts an extra .ADD. keyword in the .XTA file.  This patch
  714.      ensures that MAKE_XTA inserts the correct number of .ADD. keywords.
  715.  
  716.      * * * * * * * * *
  717.  
  718.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  719.  
  720.      Search Strings:     ADJACENT FIELDS, BIT FIELDS
  721.  
  722.      Problem Fixed by This Patch:
  723.  
  724.      If a dictionary contains two or more adjacent fields of type bit, the
  725.      MAKE_XTA utility inserts only the first bit field in the .XTA file.  This
  726.      patch ensures that MAKE_XTA inserts all bit fields.
  727.  
  728.      * * * * * * * * *
  729.  
  730.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  731.  
  732.      Search Strings:     AUTOINC, INDEX ATTRIBUTES
  733.  
  734.      Problem Fixed by This Patch:
  735.  
  736.      The MAKE_XTA utility incorrectly extracts the index attributes of fields
  737.      of type autoinc.  This patch ensures that MAKE_XTA retains index
  738.      attributes as defined in the original file.
  739.  
  740.      * * * * * * * * *
  741.  
  742.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  743.  
  744.      Search Strings:     EXTRACT FILES, SUPPLEMENTAL INDEX
  745.  
  746.      Problem Fixed by This Patch:
  747.  
  748.      The MAKE_XTA utility fails when attempting to extract files that contain
  749.      supplemental indexes.  This patch ensures that MAKE_XTA correctly
  750.      extracts supplemental indexes.
  751.  
  752.      * * * * * * * * *
  753.  
  754.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  755.  
  756.      Search Strings:     DESCRIPTIVE FILENAME
  757.  
  758.      Problem Fixed by This Patch:
  759.  
  760.      If a descriptive filename is shorter than the actual filename, the
  761.      MAKE_XTA utility pads the rest of the descriptive filename with
  762.      characters from the actual filename.  For example, given a descriptive
  763.      filename of FILE and an actual filename of TESTING, MAKE_XTA converts the
  764.      descriptive filename to FILEING.  This patch ensures that MAKE_XTA
  765.      inserts the correct descriptive filename into the generated .XTA file.
  766.  
  767.      * * * * * * * * *
  768.  
  769.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  770.  
  771.      Search Strings:     EXTRACT VIEWS, USER-DEFINED FIELDS
  772.  
  773.      Problem Fixed by This Patch:
  774.  
  775.      The MAKE_XTA utility incorrectly extracts views containing relatively
  776.      large user-defined fields.  This patch ensures that MAKE_XTA correctly
  777.      extracts such views.
  778.  
  779.      * * * * * * * * *
  780.  
  781.      ProductPlatform:    NetWare SQL - XCFP.EXE, 4.11
  782.  
  783.      Search Strings:     COMMANDS WITH NUMERALS, PAGE SIZE
  784.  
  785.      Problem Fixed by This Patch:
  786.  
  787.      The Xtrieve PLUS Command File Processor (XCFP) utility does not recognize
  788.      the command that specifies page size since the command begins with a
  789.      numeral. This patch ensures that XCFP recognizes commands that begin with
  790.      numerals.
  791.  
  792.      * * * * * * * * *
  793.  
  794.      March 1993 Patches
  795.      ------------------
  796.  
  797.      The following information describes patches released in March 1993.
  798.  
  799.      * * * * * * * * *
  800.  
  801.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  802.  
  803.      Search Strings:     MAXIMUM NUMBER OF VIEWS (819), MEMORY ERROR, /V
  804.                          STARTUP OPTION
  805.  
  806.      Problem Fixed by This Patch:
  807.  
  808.      Xtrieve PLUS returns a memory error on View Release and/or Retain
  809.      operations when you specify more than 819 views.  This patch ensures that
  810.      when you specify more than 819 views for the /V startup option (for
  811.      example, /V:850), you receive the following message:
  812.  
  813.      Xtrieve: Invalid view parameter
  814.  
  815.      * * * * * * * * *
  816.  
  817.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  818.  
  819.      Search Strings:     INVALID COMMAND-LINE PARAMETER, TEMPORARY FILES,
  820.                          XTRTMP_M.* FILE
  821.  
  822.      Problem Fixed by This Patch:
  823.  
  824.      When you supply Xtrieve PLUS with an invalid command-line parameter, the
  825.      program removes all temporary files except the XTRTMP_M.* file.  This
  826.      patch ensures that Xtrieve PLUS correctly deletes all temporary files.
  827.  
  828.      * * * * * * * * *
  829.  
  830.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  831.  
  832.      Search Strings:     BFLOAT DATA TYPE, RESTRICTION
  833.  
  834.      Problem Fixed by This Patch:
  835.  
  836.      Since Xtrieve PLUS 4.11b does not insert a bfloat data type correctly,
  837.      any restriction based on a bfloat data type returns invalid results. 
  838.      This patch ensures that Xtrieve PLUS recognizes the version of the
  839.      program that you are using and correctly adapts the input value to work
  840.      in that environment.
  841.  
  842.      * * * * * * * * *
  843.  
  844.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  845.  
  846.      Search Strings:     EXITING XTRIEVE, SUSPENDED COMMAND FILE
  847.  
  848.      Problem Fixed by This Patch:
  849.  
  850.      When you use a CTRL+Break key sequence while an Xtrieve PLUS command file
  851.      is suspended, Xtrieve PLUS causes you to exit from the program.  This
  852.      patch ensures that Xtrieve PLUS stops the command file execution rather
  853.      than exiting from the program.
  854.  
  855.      * * * * * * * * *
  856.  
  857.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  858.  
  859.      Search Strings:     2101, /D OPTION, DATA DICTIONARY, DICTIONARY SHOW,
  860.                          NSREQ
  861.  
  862.      Problem Fixed by This Patch:
  863.  
  864.      When you use the NetWare SQL Requester (NSREQ.EXE or NSREQS.EXE) to
  865.      access dictionaries through Xtrieve PLUS and the Dictionary Show command
  866.      does not display any dictionaries, restart the Requester and specify a
  867.      larger length for the data message with the /D option (Date Message
  868.      Length).  The Show Dictionary command then displays a list of all
  869.      available dictionaries.
  870.  
  871.      This patch ensures that the NetWare SQL Requester displays Status Code
  872.      2101 (Data Message Buffer Is Too Small) when a request to read Xtrieve
  873.      data, such as a list of dictionaries, fails.
  874.  
  875.      * * * * * * * * *
  876.  
  877.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  878.  
  879.      Search Strings:     248, BLANKS, CHARACTER FIELD/LIST, INSERT
  880.  
  881.      Problem Fixed by This Patch:
  882.  
  883.      When you press Enter on a character field in an insert screen for which
  884.      you have defined a character list and no data is shown, Xtrieve PLUS
  885.      returns Status Code 248 (Invalid Size for Data Type) even if blanks are
  886.      permitted in that field.  This patch ensures that Xtrieve PLUS handles
  887.      such character fields correctly.
  888.  
  889.      * * * * * * * * *
  890.  
  891.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  892.  
  893.      Search Strings:     BRACKETED CONDITIONAL FIELD, CONSTANT, USER-DEFINED
  894.                          FIELD
  895.  
  896.      Problem Fixed by This Patch:
  897.  
  898.      The MAKE_XTA utility does not properly convert constants when extracting
  899.      a view containing a user-defined field that includes a bracketed
  900.      conditional field.  This patch ensures that MAKE_XTA handles such
  901.      user-defined fields correctly.
  902.  
  903.      * * * * * * * * *
  904.  
  905.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  906.  
  907.      Search Strings:     COMMAND FILE, DEFINED VIEW, JUSTIFICATION, XCFP
  908.  
  909.      Problem Fixed by This Patch:
  910.  
  911.      When you use the MAKE_XTA utility to extract a defined view and then use
  912.      the Xtrieve Command File Processor (XCFP) to make that view into a
  913.      command file, Xtrieve drops the left/right/center justification.  This
  914.      patch ensure that the MAKE_XTA utility places the correct justification
  915.      information in the .XTA file.
  916.  
  917.      * * * * * * * * *
  918.  
  919.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  920.  
  921.      Search Strings:     FIELD, FLOATING POINT VALUES, MASKABLE DATA TYPE,
  922.                          UNFORMATTING DATA
  923.  
  924.      Problem Fixed by This Patch:
  925.  
  926.      The MAKE_XTA utility is not handling maskable data type fields correctly,
  927.      causing an invalid mask when unformatting data.  In addition, the utility
  928.      is not translataing floating point values correctly.  This patch ensures
  929.      that the MAKE_XTA utility handles both maskable data type fields and
  930.      floating point values correctly.
  931.  
  932.      * * * * * * * * *
  933.  
  934.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  935.  
  936.      Search Strings:     HEWLETT PACKARD LASERJET PRINTER, VARIABLE-WIDTH
  937.                          FONTS
  938.  
  939.      Additional Printer Information:
  940.  
  941.      Variable-width fonts for the Hewlett Packard series of Laserjet printers
  942.      do not work correctly with Xtrieve PLUS.
  943.  
  944.      * * * * * * * * *
  945.  
  946.      November 1993 Patches
  947.      ---------------------
  948.  
  949.      The following information describes patches released in November 1993.
  950.  
  951.      * * * * * * * * *
  952.  
  953.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  954.  
  955.      Search Strings:     DEFINE, MESSAGE, NUMSTS, REORGANIZE, SIZE, TYPE
  956.  
  957.      Problem Fixed by This Patch:
  958.  
  959.      When you are defining or reorganizing a file that contains a NumericSTS
  960.      field, Xtrieve displays the message "Change current user password" when
  961.      you attempt to work on the Size or Type portion of a table or field
  962.      definition.  This patch ensures that Xtrieve displays the correct message
  963.      when you define a NumericSTS field.
  964.  
  965.      * * * * * * * * *
  966.  
  967.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  968.  
  969.      Search Strings:     GROUP, HANG, REMOVE, SUMMARIES
  970.  
  971.      Problem Fixed by This Patch:
  972.  
  973.      Xtrieve does not successfully remove a report group that contains a group
  974.      summary.  This occurs when you use GROUP/REMOVE from the Report menu to
  975.      remove from a table a group containing other groups that themselves
  976.      contain group summaries.  When you again choose GROUP/REMOVE, Xtrieve
  977.      displays the remaining group names multiple times in the list of groups. 
  978.      If you then try to remove any of the remaining groups, the computer
  979.      hangs.  This patch ensures that Xtrieve handles this type of operation
  980.      correctly.
  981.  
  982.      * * * * * * * * *
  983.  
  984.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  985.  
  986.      Search Strings:     HANG, PRINT, REPORT
  987.  
  988.      Problem Fixed by This Patch:
  989.  
  990.      When you attempt to print a report that contains groups, the printer
  991.      occasionally hangs after printing the first page.  This problem occurs,
  992.      however, only when you position the groups so that subsequent groups
  993.      print on the same line as the first group.  In that case, Xtrieve tracks
  994.      the current line and column positions inaccurately, attempts to place too
  995.      much information on a page, overwrites memory, and causes the workstation
  996.      to hang.  This patch ensures that Xtrieve properly tracks current line
  997.      and column positions.
  998.  
  999.      NOTE:  If a group contains any fields, do not define group control fields
  1000.      with a line position of +0.  In most cases, this operation does not
  1001.      produce the intended printed results.  Instead, define the group with a
  1002.      line position of +1, which places each occurence of the fields in the
  1003.      group on a new line.
  1004.  
  1005.      * * * * * * * * *
  1006.  
  1007.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1008.  
  1009.      Search Strings:     EMPTY FIELD, NOTE, SDF, TRANSLATE
  1010.  
  1011.      Problem Fixed by This Patch:
  1012.  
  1013.      When translating a view including a NOTE or LVAR field that contains no
  1014.      data into SDF format, Xtrieve produces a field value of (HEX) 0xF9 in
  1015.      double quotation marks.  This patch ensures that Xtrieve translates the
  1016.      value as "" with no data included between the quotes.
  1017.  
  1018.      * * * * * * * * *
  1019.  
  1020.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1021.  
  1022.      Search Strings:     221, USER-DEFINED FIELD
  1023.  
  1024.      Problem Fixed by This Patch:
  1025.  
  1026.      Xtrieve returns a Status Code 221 (Invalid Syntax for Expression or
  1027.      Restriction) when building an expression for a user-defined field.  This
  1028.      patch ensures that Xtrieve always zero-terminates a user-defined field
  1029.      expression before sending that expression to NetWare SQL for processing.
  1030.  
  1031.      * * * * * * * * *
  1032.  
  1033.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1034.  
  1035.      Search Strings:     LOADING WITH /? OR /H, XTRTMP_*.*, ZERO BYTES
  1036.  
  1037.      Problem Fixed by This Patch:
  1038.  
  1039.      When you load Xtrieve with the /?, or /h parameters, it leaves XTRTMP_M.*
  1040.      and XTRTMP_L.* files with zero bytes in the XTRTMP directory.  This patch
  1041.      ensures that Xtrieve always removes XTRTMP_*.* files when it terminates.
  1042.  
  1043.      * * * * * * * * *
  1044.  
  1045.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1046.  
  1047.      Search Strings:     F1, HEAP SPACE, HELP
  1048.  
  1049.      Problem Fixed by This Patch:
  1050.  
  1051.      Xtrive occasionally returns the message "Out of local heap space" when
  1052.      you press F1 for help.  This patch ensures that Xtrieve always reserves
  1053.      enough space in memory for the help text.
  1054.  
  1055.      * * * * * * * * *
  1056.  
  1057.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1058.  
  1059.      Search Strings:     EXTRA 0, FLOAT, MASK
  1060.  
  1061.      Problem Fixed by This Patch:
  1062.  
  1063.      Xtrieve adds an extra zero following the decimal point to float values
  1064.      when the display mask for those values contains the special () literals. 
  1065.      This patch ensures that these special literals do not affect the number
  1066.      of digits following the decimal point.
  1067.  
  1068.      * * * * * * * * *
  1069.  
  1070.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1071.  
  1072.      Search Strings:     BORDER COLOR, CONFIGURE, USE BIOS SWITCH
  1073.  
  1074.      Problem Fixed by This Patch:
  1075.  
  1076.      When you change the color of the border to a color other than black (the
  1077.      default), Xtrieve does not reset the color to black when it exits.  This
  1078.      patch ensures that the border color is reset to black when Xtrieve exits,
  1079.      provided that the Use BIOS switch is turned off.  Note that this patch
  1080.      applies only to the DOS version of Xtrieve PLUS for NetWare SQL.
  1081.  
  1082.      * * * * * * * * *
  1083.  
  1084.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1085.  
  1086.      Search Strings:     EXTRA BLANK PAGE, PRINT DEFINITION
  1087.  
  1088.      Problem Fixed by This Patch:
  1089.  
  1090.      When you print a definition (view, report, or dictionary table), Xtrieve
  1091.      prints an extra blank page before printing the actual definition.  This
  1092.      patch ensures that the first printed page is the first page of the
  1093.      definition.
  1094.  
  1095.      * * * * * * * * *
  1096.  
  1097.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1098.  
  1099.      Search Strings:     CONDITIONAL, USER-DEFINED FIELD
  1100.  
  1101.      Problem Fixed by This Patch:
  1102.  
  1103.      Xtrieve does not properly define a user-defined field if its definition
  1104.      is based on a conditional statement and other user-defined fields.  The
  1105.      problem occurs when you include in the definition a condition that
  1106.      compares two user-defined fields.  This patch ensures that Xtrieve
  1107.      includes the correct fields in a conditional user-defined field and
  1108.      correctly defines the entire field.
  1109.  
  1110.      * * * * * * * * *
  1111.  
  1112.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1113.  
  1114.      Search Strings:     DEFINITION, PRINT, VIEW
  1115.  
  1116.      Problem Fixed by This Patch:
  1117.  
  1118.      When printing a large view definition, such as one with many joined
  1119.      files, Xtrieve displays the following error message:  "Error writing
  1120.      output."  This patch ensures that Xtrieve allocates a buffer large enough
  1121.      to handle multiple joined file views so that you can print the definition
  1122.      of such a view.
  1123.  
  1124.      * * * * * * * * *
  1125.  
  1126.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1127.  
  1128.      Search Strings:     DICTIONARY, INDEX, PRINT, SHOW
  1129.  
  1130.      Problem Fixed by This Patch:
  1131.  
  1132.      If you drop an index from a table definition and do not renumber the
  1133.      remaining indexes, Xtrieve does not display the definitions for indexes
  1134.      with a number higher than the one that was dropped.  This patch ensures
  1135.      that Xtrieve correctly finds all index definitions when showing or
  1136.      printing a table definition.
  1137.  
  1138.      * * * * * * * * *
  1139.  
  1140.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1141.  
  1142.      Search Strings:     COMPLETE, RESTRICT, VARIABLE FIELD
  1143.  
  1144.      Problem Fixed by This Patch:
  1145.  
  1146.      In some cases, you cannot complete a restriction when that restriction
  1147.      includes a variable length field because Xtrieve occasionally overwrites
  1148.      memory in this situation.  This patch ensures that no memory overwrite
  1149.      occurs, enabling you to complete the restriction.
  1150.  
  1151.      * * * * * * * * *
  1152.  
  1153.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1154.  
  1155.      Search Strings:     DICTIONARY, TABLE DEFINITION, VOLUME NAME
  1156.  
  1157.      Problem Fixed by This Patch:
  1158.  
  1159.      Xtrieve does not allow you to include a volume name in the path to the
  1160.      Btrieve data file for a table definition.  This patch ensures that you
  1161.      can enter any of the following for the location for a table definition:
  1162.  
  1163.           \\server\vol:directory\file
  1164.           vol:directory\file
  1165.           drive:directory\file
  1166.           directory\file
  1167.           file
  1168.  
  1169.      * * * * * * * * *
  1170.  
  1171.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1172.  
  1173.      Search Strings:     213, OWNER NAME, VIEW
  1174.  
  1175.      Problem Fixed by This Patch:
  1176.  
  1177.      Xtrieve displays Status Code 213 (Read Access) when the XTROWNER variable
  1178.      does not contain each owner name required to recall a view definition. 
  1179.      This patch ensures that Xtrieve requests the owner names when recalling a
  1180.      view just as it does when opening a table for a view.  The only
  1181.      difference is that Xtrieve asks for an owner name each time after you
  1182.      press <Enter> until you press <ESC>, or until you press <Enter> if you
  1183.      have not typed a name at the prompt.
  1184.  
  1185.      * * * * * * * * *
  1186.  
  1187.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1188.  
  1189.      Search Strings:     /D PARAMETER, /K PARAMETER, COMMAND FILE, KEYBOARD
  1190.                          FILE, LOADING XTRIEVE
  1191.  
  1192.      Problem Fixed by This Patch:
  1193.  
  1194.      Xtrieve does not load successfully when you specify a keyboard input file
  1195.      along with the /D parameter.  This patch ensures that you can load
  1196.      Xtrieve when you specify the /D parameter and a keyboard input file,
  1197.      provided that you also specify either the /K parameter or a command file.
  1198.  
  1199.      * * * * * * * * *
  1200.  
  1201.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1202.  
  1203.      Search Strings:     DATE FIELD, DIF FILE, LOTUS 123
  1204.  
  1205.      Problem Fixed by This Patch:
  1206.  
  1207.      When Xtrieve translates a date field into a DIF file format and you then
  1208.      load the DIF file into Lotus 123, the date value appears as ******. 
  1209.      (This problem occurs only when Xtrieve is loaded and you are using XQLP
  1210.      2.x.) This patch ensures that Xtrieve correctly translates the date
  1211.      values to the DIF file format.
  1212.  
  1213.      * * * * * * * * *
  1214.  
  1215.      ProductPlatform:    NetWare SQL - XTRIEVE.EXE, 4.11
  1216.  
  1217.      Search Strings:     227, USER-DEFINED FIELD
  1218.  
  1219.      Problem Fixed by This Patch:
  1220.  
  1221.      When the menu for a user-defined field definition is full and cannot hold
  1222.      any additional entries, Xtrive displays Status Code 227 (Operand Must Be
  1223.      a Dictionary Field) when completing the definition.  This patch ensures
  1224.      that Xtrieve correctly tracks the table name for a field when the menu is
  1225.      full and then builds the definition correctly.
  1226.  
  1227.      * * * * * * * * *
  1228.  
  1229.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  1230.  
  1231.      Search Strings:     COMMAND FILE NOT REPLAYABLE, REPORT LAYOUT
  1232.                          DEFINITION, XCFP
  1233.  
  1234.      Problem Fixed by This Patch:
  1235.  
  1236.      When MAKE_XTA extracts a report layout definition and XCFP converts that
  1237.      .XTA file to an .XTC file, Xtrieve returns the error message "Command
  1238.      file contains keystroke which is not replayable," and the command file
  1239.      does not complete.  This patch modifies the way in which MAKE_XTA builds
  1240.      .XTA files for report layouts so that the command file contains valid
  1241.      keystrokes and builds the correct report.
  1242.  
  1243.      * * * * * * * * *
  1244.  
  1245.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  1246.  
  1247.      Search Strings:     APPEND, BRACKET COMMAND, CONCATENATE, USER-DEFINED
  1248.                          STRING FIELD
  1249.  
  1250.      Problem Fixed by This Patch:
  1251.  
  1252.      When converting a user-defined field into an .XTA file, MAKE_XTA adds a
  1253.      .BRACKET. command when it attempts to append one string to another string
  1254.      or to concatenate two strings.  This patch ensures that MAKE_XTA does not
  1255.      insert a .BRACKET. command when converting a user-defined string field.
  1256.  
  1257.      * * * * * * * * *
  1258.  
  1259.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  1260.  
  1261.      Search Strings:     FIELD HEADINGS AND OFFSETS, VIEWS
  1262.  
  1263.      Problem Fixed by This Patch:
  1264.  
  1265.      When MAKE_XTA converts a view, it occasionally uses the field names,
  1266.      rather than the user-specified headings, for the fields in the view. 
  1267.      Also, MAKE_XTA does not insert the correct field offset.  This patch
  1268.      ensures that MNAKE_XTA employs the user-specified field heading for all
  1269.      fields and inserts the correct field offset.
  1270.  
  1271.      * * * * * * * * *
  1272.  
  1273.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  1274.  
  1275.      Search Strings:     MULTIPLE FIELD NAMES, TABLE NAMES, VIEWS
  1276.  
  1277.      Problem Fixed by This Patch:
  1278.  
  1279.      When MAKE_XTA converts a view, it does not select the correct occurrence
  1280.      of a field when the field name appears more than once in the view.  (This
  1281.      occurs because MAKE_XTA does not accurately determining the correct table
  1282.      name for the field.)  This patch ensures that when you are rebuilding a
  1283.      view definition, MAKE_XTA determines the correct table name whenever you
  1284.      select a field name from a menu.
  1285.  
  1286.      * * * * * * * * *
  1287.  
  1288.      ProductPlatform:    NetWare SQL - MAKE_XTA.EXE, 4.11
  1289.  
  1290.      Search Strings:     COMMAND FILE, ESC COMMANDS, FOOTER, HEADER
  1291.  
  1292.      Problem Fixed by This Patch:
  1293.  
  1294.      When a report contains a header or footer, MAKE_XTA does not place the
  1295.      correct number of .ESC. commands in the command file.  As a result, the
  1296.      command file does not replay correctly in Xtrieve.  This patch ensures
  1297.      that MAKE_XTA places the correct number of .ESC. commands in the command
  1298.      file for report headers and footers.
  1299.  
  1300.      * * * * * * * * *
  1301.  
  1302.      ProductPlatform:    NetWare SQL - XCFP.EXE, 4.11
  1303.  
  1304.      Search Strings:     COMMAND FILE, FMENU COMMAND, XTA TO XTC CONVERSION
  1305.  
  1306.      Problem Fixed by This Patch:
  1307.  
  1308.      When XCFP converts an .XTA file containing an .FMENU. command to an .XTC
  1309.      file, XCFP does not place the commands in the command file.  This patch
  1310.      ensures that XCFP correctly interprets an .FMENU. command and includes it
  1311.      correctly in the .XTC file.
  1312.  
  1313.      * * * * * * * * *
  1314.  
  1315.      ============================================================
  1316.      Documentation Updates
  1317.      =====================
  1318.  
  1319.      NOTE:  The documentation updates that follow supplement any documentation
  1320.      updates noted in the Readme file of the original product.  Note that only
  1321.      the September 1992 patch release included such updates.
  1322.  
  1323.      September 1992 Updates
  1324.      ----------------------
  1325.  
  1326.      Xtrieve PLUS User's Manual for NetWare SQL
  1327.  
  1328.      ■Page 1-11
  1329.  
  1330.      Add the following note before the last paragraph of the "Using Xtrieve
  1331.      PLUS with the NetWare SQL and NetWare Btrieve Requesters"  section:
  1332.  
  1333.           The null file handles that are created when Xtrieve PLUS 
  1334.           automatically loads the Btrieve and NetWare SQL requesters are not
  1335.           released when you quit Xtrieve PLUS.  Depending on how high you set
  1336.           the FILES variable in your CONFIG.SYS file, there may not be any DOS
  1337.           file handles available when you attempt to start another
  1338.           application.  If this condition occurs, you must restart your
  1339.           computer before you can run the application.
  1340.  
  1341.      ■Page 1-16
  1342.  
  1343.      In Table 1-3, the first paragraph of the description of the /W option
  1344.      should read as follows:
  1345.  
  1346.           Specifies the maximum view width (in bytes) that Xtrieve PLUS
  1347.           allows.  The view width is determined by combining the length of
  1348.           each field in the view.  However, if a field's heading is longer
  1349.           than the field itself, use the length of the heading in your
  1350.           calculation.  You can specify from 4 to 8,192 bytes.  For example,
  1351.           the following option specification allows a view width of up to 256
  1352.           bytes:
  1353.  
  1354.                /W:256
  1355.  
  1356.           If you do not specify this option, Xtrieve PLUS uses a default value
  1357.           of 1,024 bytes.
  1358.  
  1359.      ■Page 3-15
  1360.  
  1361.      In Table 3-1, the description of a Null join should read as follows:
  1362.  
  1363.      Include all records from the primary file even if they have no matching
  1364.      records in the secondary file.
  1365.  
  1366.      ■Page 4-13
  1367.  
  1368.      In the second paragraph, the last sentence (which begins "If you press 
  1369.      Shift+F8...") should read as follows:
  1370.  
  1371.           If you press Shift+F8 while the Report Layout screen is displayed in
  1372.           Prompt mode, you can see the line type for each line (header,
  1373.           detail, footer) in the left margin, as Figure 4-6 shows.
  1374.  
  1375.      ■Page 10-5
  1376.  
  1377.      Replace the first sentence after Table 10-1 with the following:
  1378.  
  1379.           Xtrieve PLUS supports landscape printing.  Refer to the section
  1380.           "Defining Printer Devices" on page 10-7 for information about
  1381.           creating a device that allows you to print in landscape mode.
  1382.  
  1383.      ■Page 10-8
  1384.  
  1385.      Add the following note after Step 6:
  1386.  
  1387.           Some printer manufacturers list a separate printer type for
  1388.           landscape printing.  For those printer types, the printer database
  1389.           displays LS as part of the type name.  Ensure that you choose the
  1390.           landscape printer type, where appropriate.
  1391.  
  1392.      ■Page 10-8
  1393.  
  1394.      Add the following note after Step 8:
  1395.  
  1396.           If you are defining a device that allows you to print in landscape
  1397.           mode, modify the settings under Paper Setup as follows:
  1398.  
  1399.           Paper Length:  8.50 in    Paper Width:  11.00 in
  1400.  
  1401.           Under Defaults, set the top and bottom margins to a minimum of .10
  1402.           inches, and set the left and right margins to a minimum of .25
  1403.           inches.
  1404.  
  1405.      ■Page 10-25
  1406.  
  1407.      Replace the description of the Display Width parameter in Table 10-4 with
  1408.      the following:
  1409.  
  1410.      Defines the maximum record width used in a view.  The default is 1,024. 
  1411.      The maximum width is 8,192.
  1412.  
  1413.      Status Codes and Messages Manual for NetWare SQL
  1414.  
  1415.      ■Page 1-27
  1416.  
  1417.      Add the following message and description:
  1418.  
  1419.           Insufficient Memory in Relational Manager to Show All Fields
  1420.  
  1421.           Xtrieve PLUS returns this message when there is not enough memory
  1422.           allocated to the data message buffer to hold the field definitions
  1423.           you have specified.  To allocate more memory, increase the value of
  1424.           the /D parameter for the NetWare SQL Requester.  You may also have
  1425.           to increase the value specified for the maximum message length in
  1426.           your NetWare SQL NLM configuration.  For more information about
  1427.           these settings, see Chapter 2, "Installing and Configuring NetWare
  1428.           SQL," in the "Installation and Operation" manual for NetWare SQL.
  1429.  
  1430.      ■Page 1-27
  1431.  
  1432.      Add the following message and description:
  1433.  
  1434.           Insufficient Memory in Xtrieve to Show All Fields
  1435.  
  1436.           Xtrieve PLUS returns this message when there is not enough memory
  1437.           available to hold the field definitions you have specified.  To make
  1438.           more memory available, unload any TSRs that are not in use. 
  1439.           Alternatively, if your workstation has expanded or extended memory,
  1440.           you can use your memory management program to move TSRs or
  1441.           applications to high memory.
  1442.  
  1443.      ■Page 1-49
  1444.  
  1445.      The error message "There Are No Views Stored in This Directory" should
  1446.      read "There Are No Views Stored in This Dictionary."  Add the following
  1447.      note after the description of the error message:
  1448.  
  1449.      Xtrieve PLUS returns this error message if you attempt to recall a view
  1450.      and the value for the NetWare SQL Requester startup option /D is too low.
  1451.      The appropriate status code in this situation is 2101 (Data Message
  1452.      Buffer Is Too Small).  For information about Status Code 2101, refer to
  1453.      page 2-67 of this manual.
  1454.  
  1455.      ============================================================
  1456.  
  1457.      Novell, Inc. has attempted to supply trademark information about company
  1458.      names, products, and services mentioned in this file.  The following list
  1459.      of trademarks was derived from various sources.
  1460.  
  1461.      NetWare, Novell, Btrieve, and XQL are registered trademarks of Novell,
  1462.      Inc.
  1463.  
  1464.      NetWare Btrieve, NetWare Loadable Module, NetWare SQL, NLM, and Xtrieve
  1465.      PLUS are trademarks of Novell, Inc.
  1466.  
  1467.      NetWire is a registered service mark of Novell, Inc.
  1468.  
  1469.      1-2-3 and Lotus are registered trademarks of Lotus Development
  1470.      Corporation.
  1471.  
  1472.      CompuServe is a registered trademark of CompuServe, Incorporated.
  1473.  
  1474.      Microsoft and MS-DOS are registered trademarks of Microsoft Corporation.
  1475.  
  1476.      OS/2 is a registered trademark of International Business Machines
  1477.      Corporation.
  1478.